/**
 * 
 */
package com.oolong.account.service;

import java.util.Date;
import java.util.List;

import com.oolong.account.vo.DateStaticVo;
import com.oolong.account.vo.MonthStaticVo;
import com.oolong.account.vo.TotalStaticVo;

/**
 * @author oolong
 * 
 */
public interface StaticManage {
	/**
	 * @return 月份 收入 支出 余额
	 */
	List<MonthStaticVo> MonthStaticService(Integer user_id);

	/**
	 * @return 月份 收入 支出 余额
	 */
	MonthStaticVo OneMonthStaticService(Integer user_id, String month);

	/**
	 * @return 日期 支出 如果是本月，则返回本月到当前日期为止的支出
	 */
	List<DateStaticVo> DayStaticService(Integer user_id);

	/**
	 * @return 日期 支出 返回指定时间段，每日的支出 包括起始、截止时间，如果超过当前时间，则截止到当前时间
	 */
	List<DateStaticVo> DayBtwStaticService(Integer user_id, Date startday,
			Date endday);

	/**
	 * @return 日期 支出 返回指定时间段，按支出类型的支出，包括起始、截止时间，如果超过当前时间，则截止到当前时间
	 */
	List<DateStaticVo> TypeBtwStaticService(Integer user_id, Date startday,
			Date endday);

	/**
	 * @param user_id
	 * @return 返回余额
	 */
	TotalStaticVo TotalLastStaticService(Integer user_id);
}
